/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/9/25 17:08
 * @Copyright
 */
package Map;

import java.util.HashSet;
import java.util.Set;

public class HashMapTest2 {
    public static void main(String[] args) {
        Student1 s1=new Student1("张三");
        Student1 s2=new Student1("张三");
        //重写equals方法之前是false
        //System.out.println(s1.equals(s2)); //false
        //重写equals方法之后
        System.out.println(s1.equals(s2));//true表示s1和s2是相等的
        System.out.println("s1的hashCode="+s1.hashCode());//1435804085重写后-1432604525
        System.out.println("s2的hashCode="+s2.hashCode());//328638398重写后-1432604525

        //s1.equals(s2)结果是true，表示s1和s2是一样的，那么王HashSet集合中放的话，
        // 按理说只能放进去1个，HashSet集合特点：无序不重复
        Set<Student1> student1s=new HashSet<>();
        student1s.add(s1);
        student1s.add(s2);
        System.out.println(student1s.size());
    }
}
